package com.ruoyi.datam.service.impl;

import java.util.List;

import com.ruoyi.common.core.domain.base.datam.WcSluiceB;
import com.ruoyi.datam.mapper.WcSluiceBMapper;
import com.ruoyi.datam.service.IWcSluiceBService;
import com.ruoyi.datam.util.NumberUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;


/**
 * 水闸基本信息登记Service业务层处理
 * 
 * @author hwd
 * @date 2023-02-21
 */
@Service
public class WcSluiceBServiceImpl implements IWcSluiceBService
{
    @Autowired
    private WcSluiceBMapper wcSluiceBMapper;

    /**
     * 查询水闸基本信息登记
     * 
     * @param sluCd 水闸基本信息登记主键
     * @return 水闸基本信息登记
     */
    @Override
    public WcSluiceB selectWcSluiceBBySluCd(String sluCd)
    {
        return wcSluiceBMapper.selectWcSluiceBBySluCd(sluCd);
    }

    /**
     * 查询水闸基本信息登记列表
     * 
     * @param wcSluiceB 水闸基本信息登记
     * @return 水闸基本信息登记
     */
    @Override
    public List<WcSluiceB> selectWcSluiceBList(WcSluiceB wcSluiceB)
    {
        return wcSluiceBMapper.selectWcSluiceBList(wcSluiceB);
    }

    /**
     * 新增水闸基本信息登记
     * 
     * @param wcSluiceB 水闸基本信息登记
     * @return 结果
     */
    @Override
    public int insertWcSluiceB(WcSluiceB wcSluiceB)
    {

       int count= wcSluiceBMapper.selectAllWcSluiceBList(new WcSluiceB()).size()+1;
       wcSluiceB.setSluCd("SLU"+ NumberUtil.geFourNumber(count,5));
        return wcSluiceBMapper.insertWcSluiceB(wcSluiceB);
    }

    /**
     * 修改水闸基本信息登记
     * 
     * @param wcSluiceB 水闸基本信息登记
     * @return 结果
     */
    @Override
    public int updateWcSluiceB(WcSluiceB wcSluiceB)
    {
        return wcSluiceBMapper.updateWcSluiceB(wcSluiceB);
    }

    /**
     * 批量删除水闸基本信息登记
     * 
     * @param sluCds 需要删除的水闸基本信息登记主键
     * @return 结果
     */
    @Override
    public int deleteWcSluiceBBySluCds(String[] sluCds)
    {
        return wcSluiceBMapper.deleteWcSluiceBBySluCds(sluCds);
    }

    /**
     * 删除水闸基本信息登记信息
     * 
     * @param sluCd 水闸基本信息登记主键
     * @return 结果
     */
    @Override
    public int deleteWcSluiceBBySluCd(String sluCd)
    {
        return wcSluiceBMapper.deleteWcSluiceBBySluCd(sluCd);
    }
}
